<!DOCTYPE html>

<html>
    <head>
        <title>Validação de Chaves Fiscais</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width">
        <link href="./css/style.css" rel="stylesheet"/>
    </head>
    <body>
        <div id="content">

            <h2>Validação de Chaves Fiscais</h2>
            <div>
                <ol>
                    <li><a href="cpf.php">Testar validação CPF</a>
                    <li><a href="cnpj.php">Testar validação CNPJ</a>
                </ol>
            </div>

            <div>
                <h3>Documentação</h3>
                <h4>Introdução</h4>
                <p>
                    Em nossas aplicações, muitas vezes é necessário validar chaves fiscais de pessoas físicas ou jurídicas 
                    (<a href="http://pt.wikipedia.org/wiki/Cadastro_de_Pessoas_F%C3%ADsicas" target="_blank">CPF</a> 
                    / <a href="http://pt.wikipedia.org/wiki/CNPJ" target="_blank">CNPJ</a>). Além de verificar se a chave em questão é 
                    válida ou não, precisamos saber qual o motivo 
                    pelo qual essa chave não é válida. A classe <span class="nomeClasse">ValidarChaveFiscal</span> oferece 
                    validação dos dígitos verificadores através de um <i>boolean</i>. No caso falso também pode retornar 
                    os motivos do resultado negativo.
                </p>
                <h4>Classe ValidarChaveFiscal</h4>

                <table class="api" border="1">
                    <tbody>
                        <tr>
                            <th colspan="2" class="titulo">Constantes</th>
                        </tr>
                    <th>Nome</th>
                    <th>Valor</th>
                    <?php
                    require_once './classes/ValidarChaveFiscal.php';
                    require_once './includes/funcs.php';
                    $class = new ReflectionClass('ValidarChaveFiscal');

                    $constantes = $class->getConstants();

                    foreach ($constantes as $nome => $valor):
                        ?>
                        <tr>
                            <td><?= $nome ?></td>
                            <td><?= $valor ?></td>
                        </tr>
                    <?php endforeach; ?>
                    </tbody>
                </table>

                <table class="api" border="1">
                    <tbody>
                        <tr>
                            <th colspan="2" class="titulo">Propriedades</th>
                        </tr>
                    <th>Nome</th>
                    <th>Descrição</th>
                    <?php
                    $propriedades = $class->getProperties();

                    foreach ($propriedades as $propriedade):
                        ?>
                        <tr>
                            <td><?= $propriedade->getName(); ?></td>
                            <td><?= clean_comments($propriedade->getDocComment()); ?></td>
                        </tr>
                    <?php endforeach; ?>


                    </tbody>
                </table>


                <table class="api" border="1">
                    <tbody>
                        <tr>
                            <th colspan="3" class="titulo">Métodos</th>
                        </tr>
                    <th>Nome</th>
                    <th>Descrição</th>
                    <?php
                    $metodos = $class->getMethods();

                    foreach ($metodos as $metodo):
                        ?>
                        <tr>
                            <td><i><?= metodo_acesso($metodo); ?></i>&nbsp;<?= $metodo->getName(); ?></td>
                           
                            <td><?= clean_comments($metodo->getDocComment()); ?></td>
                        </tr>
                    <?php endforeach; ?>

                    </tbody>
                </table>
            </div>

        </div>

    </body>
</html>